#include <iostream>
#include "Shm.hpp"
#include "namedPipe.hpp"

int main()
{
    // 获得共享内存
    Shm shm(gPathName, gProj_id, gCreater);
    char* shmadd = (char*)shm.Addr(); // 用法与malloc类似

    // 打开管道
    NamedPipe fifo(gPathname, Creater);
    fifo.OpenForRead();

    // 读取数据
    std::string out;
    while(1)
    {
        // 利用管道进程同步
        std::string tmp;
        fifo.ReadNamedPipe(&tmp);
        // 读取数据
        std::cout << "shm content: " << shmadd << std::endl;
    }
    
    return 0;
}